const CryptoJS = require("crypto-js");

// 密钥（Key）和初始化向量（IV）需要是WordArray类型或者16进制字符串
// 这里我们使用CryptoJS.enc.Utf8.parse将字符串转换为WordArray
const key = CryptoJS.enc.Utf8.parse('4403C4970B75CFFE'); // 替换为你的密钥
const iv = CryptoJS.enc.Utf8.parse('7C37B4DB938A795A'); // 替换为你的初始化向量

// 需要加密的数据
const data = '12345678';

// 将数据转换为WordArray
const dataWordArray = CryptoJS.enc.Utf8.parse(data);

// 使用AES-CBC进行加密
const encrypted = CryptoJS.AES.encrypt(dataWordArray, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
});

// 将加密结果转换为Base64字符串（如果需要的话）
// const encryptedText = encrypted.toString();
const encryptedText = encrypted.ciphertext.toString();

console.log(encryptedText);